package timer

import (
	"service/ctrl"
	"time"

	"gitee.com/cloudapex/ulern/cto"
	"gitee.com/cloudapex/ulern/util"
)

// 用法实例 仅作参考

var Del delStruct

func init() {
	Del.LogMe.Init("TIMER", func() string { return "delStruct" })

	ctrl.Timer.RegistHandler(func(m cto.IMTimer) {
		m.TimerHandler(true, 10*time.Second, Del.onTimExample)
		m.DayerHandler(true, 12*time.Hour, Del.onDayExample)
	})
}

type delStruct struct {
	util.LogMe
}

func (this *delStruct) onTimExample(now time.Time) bool {
	time.Now().Day()
	this.Info("每隔一段时间打印当前时间:%v", now)
	return true // 定时任务继续执行
}

func (this *delStruct) onDayExample(now time.Time) bool {
	this.Info("每天特定时间打印当前时间:%v", now)
	return false // 定时任务执行一次就自动销毁
}
